/*
 * @Author: [kangjie]
 * @Date: 2022-04-24 14:37:24
 * @LastEditors: [kangjie]
 * @LastEditTime: 2022-04-25 10:17:04
 * @Description: 产品状态机 
 */
import {get,post} from '@/http/axios';

export default {
  // 命名空间
  namespaced:true,
  // 维护组件之间的公共状态
  state:{
    // 产品数据
    productData:[]
  },
  // 突变 唯一修改state的方式 同步操作
  mutations:{
    SET_PRODUCTDATA(state,payload){
      state.productData=payload;
    }
  },
  // 动作 发送异步请求 拿到数据通过突变提交给state中的数据
  actions:{
    // 查询所有产品数据
    async getAllProductData({commit},payload){
      let res =await get('/product/pageQuery',payload);
      // 提交突变 突变名称 获取的后台数据
      commit('SET_PRODUCTDATA',res.data.data.list);
    }
  }

}